#ifndef U2AutoParamDataSource_H
#define U2AutoParamDataSource_H

#include "U2PreRequest.h"
#include "U2SharedPtr.h"
#include "U2MemoryAllocatorConfig.h"



U2EG_NAMESPACE_BEGIN


class U2SceneManager;


class _U2Share U2AutoParamDataSource : public SceneMgrAlloc
{
public:
    U2AutoParamDataSource();
    virtual ~U2AutoParamDataSource();

    /** Set the current scene manager for enquiring on demand */
    virtual void setCurrentSceneManager(const U2SceneManager* sm);

protected:
    const U2SceneManager*               mCurrentSceneManager;


};


U2EG_NAMESPACE_END

#endif